<?php
namespace Admin\Controller;
use Think\Controller;
use Org\Util\Rbac;

class HomeController extends Controller {
    function _initialize(){
		$auth_id = session(C('USER_AUTH_KEY'));
		if(!isset($auth_id)){
			redirect(U(C('USER_AUTH_GATEWAY')));
		}
		//权限认证
		$Public = in_array(MODULE_NAME,explode(',',C('NOT_AUTH_MODULE'))) || in_array(ACTION_NAME,explode(',',C('NOT_AUTH_ACTION')));
        // 如果不在公共模块之中，同时开启权限验证的话，则开始认证过程
        if(C('USER_AUTH_ON')&&!$Public ){
            if(!Rbac::AccessDecision()){
                return $this->error("你没有对应的权限");  //没有获取到权限信息时需要执行的代码
            }
        }
	}
}